leetcode 235 lowest common ancestor of a binary search tree